package com.wizz.trade.excel;

import lombok.Data;
import org.apache.poi.ss.formula.functions.T;

import java.io.InputStream;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author fyftless
 */
@Data
public class ExcelBuildParams implements Serializable {

    /**
     * 文件名（需要后缀 .xls / .xlsx）
     */
    private String fileName;

    /**
     * 文件头行数
     */
    private Integer headRowNumber;

    /**
     * 导出时排除的列集合
     */
    private Set<String> excludeColumnFiledNames;

    /**
     * 导入/导出时对应的class
     */
    private Class<?> clazz;

    /**
     * 需要导出的数据集
     */
    private List<?> data;

    /**
     * 需要导出的表单信息集
     */
    private Map<String, ?> map;

    /**
     * 本地模板文件
     */
    private InputStream inputStream;

    /**
     * 是否开启自动行新增(默认关闭）,推荐在批量载入填充数据时开启，但是会增加内存压力
     */
    private Boolean forceNewRow = Boolean.FALSE;
}
